/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Manejadores;

import Logica.Usuario;
import Persistencia.ADOUsuario;
import Persistencia.Singleton_Sesion;

/**
 *
 * @author Facundo
 */
public class ManejadorInicioSesion {

    private Singleton_Sesion sesion;
    private ADOUsuario persistenciaUsuario;

    public ManejadorInicioSesion() {
        sesion = Singleton_Sesion.getInstancia();
        persistenciaUsuario = new ADOUsuario();
    }

    //Busco el usuario con el nombre y passwords ingresados en la base de datos, si existe y está habilitado devuelve true, sino devuelve false.
    public boolean inicioSesion(String nombreUsuario) {
        Usuario usr = persistenciaUsuario.buscarUsuario(nombreUsuario);
        if (usr != null) {
            if (usr.isHabilitado()) {
                sesion.setUsuarioLogueado(usr);
                return true;
            } else {
                return false;
            }
        } else {
            return false;
        }
    }

    public String checkearPrivilegioUsuarioLogueado() {
        //Me fijo en el usuario logueado en el objeto Sesion ára ver si es administrador o usuario normal.
        if (sesion.getUsuarioLogueado() != null) {
            return sesion.getUsuarioLogueado().getRol();
        } else {
            return "error";
        }
    }
}
